export default {
	state:{
		list:[],
		userid:''
	},
	getters:{
		//获取默认地址
		defaultPath(state){
			return state.list.filter(v=>v.default===1)
		}
	},
	mutations:{
		// setlist(state,n){
		// 	state.list = n
		// },
		setpathlist(state,n){
			state.list = n
		},
		//获取userid
		setuserid(state,n){
			state.userid = n
		},
		
		// 创建收货地址
		createPath(state,item){
			state.list.unshift(item)
		},
		// 修改收货地址
		updatePath(state,{index,item}){
			for (let key in item) {
				state.list[index][key] = item[key]
			}
		},
		// 删除收货地址
		delPath(state,index){
			state.list.splice(index,1)
		},
		// 取消默认地址
		removeDefault(state){
			state.list.forEach((v)=>{
				if (v.default) {
					v.default = 0
				}
			})
		}
	},
	actions:{
		// 增加地址
		createPathAction({commit},item){
			if (item.default) {
				commit('removeDefault');
			}
			commit('createPath',item)
		},
		
		// 修改地址
		updatePathAction({commit},obj){
			if (obj.item.default) {
				commit('removeDefault');
			}
			commit('updatePath',obj)
		}
	}
}